package com.qd.panda.mapper.transfer;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qd.common.panda.domain.entity.transfer.UserDividedDTO;
import com.qd.common.panda.domain.entity.transfer.UserToBeTransferDTO;
import com.qd.panda.model.UserTransfer;
import org.apache.ibatis.annotations.Param;

/**
 * 转账信息
 *
 * @author sjk
 */
public interface UserTransferMapper extends BaseMapper<UserTransfer> {
    /**
     * 待转账列表
     * @param page 分页信息
     * @param dto 查询参数
     * @return 列表
     */
    IPage<UserToBeTransferDTO> userToBeTransferPage(IPage<UserToBeTransferDTO> page, @Param("dto") UserToBeTransferDTO dto);

    /**
     * 已转账列表
     * @param page 分页信息
     * @param dto 查询参数
     * @return 列表
     */
    IPage<UserDividedDTO> dividedPage(IPage<UserDividedDTO> page, @Param("dto") UserDividedDTO dto);

    /**
     * 待转账详情
     * @param userId 人员ID
     * @return 详情
     */
    UserToBeTransferDTO userToBeTransferByUserId(@Param("userId") String userId);
}